<?php
global $doc;		// le document XML à générer
global $nom, $mdp, $verif;
$verif = false;

include_once ('_inc_parametres.php');
include_once ('_inc_fonctions_boite_a_outils.php');
include_once ('_inc_connexion.php');
include_once ('_inc_fonctions_bdd_reservations.php');

// crée une instance de DOMdocument
$doc = new DOMDocument();

// specifie la version et le type d'encodage
$doc->version = '1.0';
$doc->encoding = 'ISO-8859-1';

// crée un commentaire et l'encode en ISO
$elt_commentaire = $doc->createComment('Service web DemanderMdp - BTS SIO - Lycée De La Salle - Rennes');
// place ce commentaire à la racine du document XML
$doc->appendChild($elt_commentaire);

if ( empty ($_GET ["nom"]) == true)  $nom = "";  else   $nom = $_GET ["nom"];

if ( $nom == "" )
{
	if ( empty ($_POST ["nom"]) == true)  $nom = "";  else   $nom = $_POST ["nom"];
}

$verif = existeUtilisateur($nom);

if ( $nom == "" )
{	TraitementAnormal("Erreur : données incomplètes.");	
}
elseif($verif == false )
{	TraitementAnormal("Erreur : nom d'utilisateur inexistant.");	
}
else
{
	TraitementNormal();
	mysql_close ($cnx);
}
$doc->formatOutput = true;
echo $doc->saveXML();
exit;


function TraitementAnormal($msg)
{	
	global $doc;
	$elt_data = $doc->createElement('data');
	$doc->appendChild($elt_data);
	// place l'élément 'reponse' juste après l'élément 'data'
	$elt_reponse = $doc->createElement('reponse', $msg);
	$elt_data->appendChild($elt_reponse); 
	return;
}


// fonction de traitement des cas normaux
function TraitementNormal()
{	// redéclaration des données globales utilisées dans la fonction
global $nom, $mail, $mdp, $doc, $cnx;
// crée l'élément 'data' à la racine du document XML
$elt_data = $doc->createElement('data');
$doc->appendChild($elt_data);
// place l'élément 'reponse' juste après l'élément 'data'

$req = "SELECT email FROM mrbs_users WHERE name LIKE '". $nom ."'";
$mail = mysql_query ($req, $cnx);
$mail = mysql_result($mail, 0);

$mdp = creerMdp();
$reponse = "Vous allez recevoir un mail avec votre nouveau mot de passe.";
envoyerMail ($mail, "Nouveau Mot de passe", "Voici votre nouveau mot de passe : " . $mdp, "delasalle.sio.crib@gmail.com");

$req = "UPDATE mrbs_users SET password = '". md5($mdp) ."' WHERE name = '" . $nom."'";
mysql_query ($req, $cnx);


$elt_reponse = $doc->createElement('reponse', $reponse);
$elt_data->appendChild($elt_reponse);
return;
}